# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         mobilecode
# Description:
# Author:       $赵怡蕾
# Date:         2019/4/13
#-------------------------------------------------------------------------------

import re
#// "[1]"代表第1位为数字1，"[358]"代表第二位可以为3、5、8中的一个，"\\d{9}"代表后面是可以是0～9的数字，有9位。
pat = "^(13[0-9]|14[5,7,9]|15[^4]|18[0-9]|17[0,1,3,5,6,7,8])\d{8}"
mobile = '13773343798'

# (a * (b-c)) + b/c
m=re.search(pat,mobile)
if m is not None:
    print('{}匹配成功'.format(m.group()))
else:
    print('{}不匹配'.format(m))